home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 4.iso / src / demos / GL / ideas / m.c < prev    next >
C/C++ Source or Header  |  1994-08-01  |  4KB  |  210 lines

  1. /*
  2.  * Copyright 1992, 1993, 1994, Silicon Graphics, Inc.
  3.  * All Rights Reserved.
  4.  *
  5.  * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, Inc.;
  6.  * the contents of this file may not be disclosed to third parties, copied or
  7.  * duplicated in any form, in whole or in part, without the prior written
  8.  * permission of Silicon Graphics, Inc.
  9.  *
  10.  * RESTRICTED RIGHTS LEGEND:
  11.  * Use, duplication or disclosure by the Government is subject to restrictions
  12.  * as set forth in subdivision (c)(1)(ii) of the Rights in Technical Data
  13.  * and Computer Software clause at DFARS 252.227-7013, and/or in similar or
  14.  * successor clauses in the FAR, DOD or NASA FAR Supplement. Unpublished -
  15.  * rights reserved under the Copyright Laws of the United States.
  16.  */
  17. #include <gl.h>
  18.  
  19.  
  20. float m_data[][2] = {
  21.     {0.590769, 9.449335},
  22.     {2.116923, 9.842375},
  23.     {1.362051, 9.383828},
  24.     {2.527179, 9.825998},
  25.     {1.591795, 9.072672},
  26.     {2.789744, 9.514841},
  27.     {1.690256, 8.663255},
  28.     {2.658462, 8.335722},
  29.     {1.575385, 7.222108},
  30.     {2.067692, 6.255886},
  31.     {0.918974, 4.028659},
  32.     {1.050256, 3.013306},
  33.     {0.705641, 3.013306},
  34.  
  35.     {2.018461, 6.386899},
  36.     {1.788718, 5.617196},
  37.     {2.921026, 7.991812},
  38.     {3.167180, 8.008188},
  39.     {3.544615, 8.827022},
  40.     {3.872821, 8.843398},
  41.     {4.414359, 9.547595},
  42.     {4.447179, 9.056294},
  43.     {5.120000, 9.891504},
  44.     {4.841026, 8.843398},
  45.     {5.825641, 9.809621},
  46.     {5.005128, 8.040941},
  47.     {5.989744, 8.761515},
  48.     {4.906667, 6.714432},
  49.     {5.595897, 7.123848},
  50.     {3.987692, 2.996929},
  51.     {4.348718, 2.996929},
  52.  
  53.     {5.218462, 5.977482},
  54.     {5.251282, 6.354146},
  55.     {6.449231, 7.893552},
  56.     {6.400000, 8.221085},
  57.     {7.302564, 8.843398},
  58.     {7.351795, 9.334698},
  59.     {7.827693, 9.154554},
  60.     {8.008205, 9.842375},
  61.     {8.139487, 9.121801},
  62.     {8.795897, 9.973388},
  63.     {8.402051, 8.728762},
  64.     {9.337436, 9.531218},
  65.     {8.402051, 8.040941},
  66.     {9.288205, 8.433982},
  67.     {7.745641, 5.813715},
  68.     {8.320000, 5.928352},
  69.     {7.286154, 4.012282},
  70.     {7.991795, 4.126919},
  71.     {7.499487, 3.357216},
  72.     {8.533334, 3.766633},
  73.     {8.123077, 3.062436},
  74.     {8.927179, 3.832139},
  75.     {8.910769, 3.340839},
  76.     {9.550769, 4.126919},
  77.  
  78. };
  79.  
  80. draw_m() {
  81.  
  82.     bgnline();
  83.     v2f(m_data[0]);
  84.     v2f(m_data[2]);
  85.     v2f(m_data[4]);
  86.     v2f(m_data[6]);
  87.     v2f(m_data[8]);
  88.     v2f(m_data[10]);
  89.     v2f(m_data[12]);
  90.     v2f(m_data[11]);
  91.     v2f(m_data[9]);
  92.     v2f(m_data[7]);
  93.     v2f(m_data[5]);
  94.     v2f(m_data[3]);
  95.     v2f(m_data[1]);
  96.     endline();
  97.  
  98.     bgnline();
  99.     v2f(m_data[14]);
  100.     v2f(m_data[16]);
  101.     v2f(m_data[18]);
  102.     v2f(m_data[20]);
  103.     v2f(m_data[22]);
  104.     v2f(m_data[24]);
  105.     v2f(m_data[26]);
  106.     v2f(m_data[28]);
  107.     v2f(m_data[29]);
  108.     v2f(m_data[27]);
  109.     v2f(m_data[25]);
  110.     v2f(m_data[23]);
  111.     v2f(m_data[21]);
  112.     v2f(m_data[19]);
  113.     v2f(m_data[17]);
  114.     v2f(m_data[15]);
  115.     v2f(m_data[13]);
  116.     endline();
  117.  
  118.     bgnline();
  119.     v2f(m_data[30]);
  120.     v2f(m_data[32]);
  121.     v2f(m_data[34]);
  122.     v2f(m_data[36]);
  123.     v2f(m_data[38]);
  124.     v2f(m_data[40]);
  125.     v2f(m_data[42]);
  126.     v2f(m_data[44]);
  127.     v2f(m_data[46]);
  128.     v2f(m_data[48]);
  129.     v2f(m_data[50]);
  130.     v2f(m_data[52]);
  131.     v2f(m_data[53]);
  132.     v2f(m_data[51]);
  133.     v2f(m_data[49]);
  134.     v2f(m_data[47]);
  135.     v2f(m_data[45]);
  136.     v2f(m_data[43]);
  137.     v2f(m_data[41]);
  138.     v2f(m_data[39]);
  139.     v2f(m_data[37]);
  140.     v2f(m_data[35]);
  141.     v2f(m_data[33]);
  142.     v2f(m_data[31]);
  143.     endline();
  144.  
  145.     bgntmesh();
  146.     v2f(m_data[0]);
  147.     v2f(m_data[1]);
  148.     v2f(m_data[2]);
  149.     v2f(m_data[3]);
  150.     v2f(m_data[4]);
  151.     v2f(m_data[5]);
  152.     v2f(m_data[6]);
  153.     v2f(m_data[7]);
  154.     v2f(m_data[8]);
  155.     v2f(m_data[9]);
  156.     v2f(m_data[10]);
  157.     v2f(m_data[11]);
  158.     v2f(m_data[12]);
  159.     endtmesh();
  160.  
  161.     bgntmesh();
  162.     v2f(m_data[13]);
  163.     v2f(m_data[14]);
  164.     v2f(m_data[15]);
  165.     v2f(m_data[16]);
  166.     v2f(m_data[17]);
  167.     v2f(m_data[18]);
  168.     v2f(m_data[19]);
  169.     v2f(m_data[20]);
  170.     v2f(m_data[21]);
  171.     v2f(m_data[22]);
  172.     v2f(m_data[23]);
  173.     v2f(m_data[24]);
  174.     v2f(m_data[25]);
  175.     v2f(m_data[26]);
  176.     v2f(m_data[27]);
  177.     v2f(m_data[28]);
  178.     v2f(m_data[29]);
  179.     endtmesh();
  180.  
  181.     bgntmesh();
  182.     v2f(m_data[30]);
  183.     v2f(m_data[31]);
  184.     v2f(m_data[32]);
  185.     v2f(m_data[33]);
  186.     v2f(m_data[34]);
  187.     v2f(m_data[35]);
  188.     v2f(m_data[36]);
  189.     v2f(m_data[37]);
  190.     v2f(m_data[38]);
  191.     v2f(m_data[39]);
  192.     v2f(m_data[40]);
  193.     v2f(m_data[41]);
  194.     v2f(m_data[42]);
  195.     v2f(m_data[43]);
  196.     v2f(m_data[44]);
  197.     v2f(m_data[45]);
  198.     v2f(m_data[46]);
  199.     v2f(m_data[47]);
  200.     v2f(m_data[48]);
  201.     v2f(m_data[49]);
  202.     v2f(m_data[50]);
  203.     v2f(m_data[51]);
  204.     v2f(m_data[52]);
  205.     v2f(m_data[53]);
  206.     endtmesh();
  207.  
  208. }
  209.  
  210.